#pragma once


#include "MaterialGraph/Node/MaterialGraphNodeModel.h"
#include "MaterialBRDFNodeModel.m.h"

RCLASS(ExtraHeader = "MaterialGraph/Pin/MaterialGraphPinModel.h")
class RMaterialBRDFNodeModel : public RMaterialGraphNodeModel
{
    ROBJECT
    
public:
    virtual void FirstTimeInitializeObject() override;

    virtual CString GenerateExpression() override;

    virtual bool IsOutputNode() const { return true; }
    virtual CString GetShaderTemplate() const;
    virtual ERenderMaterialType GetMaterialType() const { return ERenderMaterialType::Opaque; }
};